home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / dist / fw_qt3.idb / usr / freeware / Qt / examples / opengl / glpixmap / globjwin.h.z / globjwin.h
C/C++ Source or Header  |  2002-04-08  |  1KB  |  53 lines

  1. /****************************************************************************
  2. ** $Id:  qt/globjwin.h   3.0.3   edited Oct 12 12:18 $
  3. **
  4. ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
  5. **
  6. ** This file is part of an example program for Qt.  This example
  7. ** program may be used, distributed and modified without limitation.
  8. **
  9. *****************************************************************************/
  10.  
  11. /****************************************************************************
  12. **
  13. ** The GLObjectWindow contains a GLBox and three sliders connected to
  14. ** the GLBox's rotation slots.
  15. **
  16. ****************************************************************************/
  17.  
  18. #ifndef GLOBJWIN_H
  19. #define GLOBJWIN_H
  20.  
  21. #include <qwidget.h>
  22.  
  23. class GLBox;
  24. class QLabel;
  25. class QPopupMenu;
  26.  
  27. class GLObjectWindow : public QWidget
  28. {
  29.     Q_OBJECT
  30. public:
  31.     GLObjectWindow( QWidget* parent = 0, const char* name = 0 );
  32.  
  33. protected slots:
  34.  
  35.     void        grabFrameBuffer();
  36.     void        makePixmap();
  37.     void        makePixmapHidden();
  38.     void        makePixmapForMenu();
  39.     void        useFixedPixmapSize();
  40.  
  41. private:
  42.     void        drawOnPixmap( QPixmap* pm );
  43.     GLBox* c1;
  44.     QLabel* lb;
  45.     int fixMenuItemId;
  46.     int insertMenuItemId;
  47.     QSize pmSz;
  48.     QPopupMenu* file;
  49. };
  50.  
  51.  
  52. #endif // GLOBJWIN_H
  53.